


/*
 
 编译:只检测语法,不检测函数的定义
 链接:检测函数的定义,会将C语言的函数库(函数的定义)跟我们的.o文件合并在一起
 
 main.c ---编译---> main.o (main函数的定义)
 main.o ---链接 + C语言函数库 ---> a.out( main函数的定义、printf函数的定义)
 
 
 
 1.如果一个函数只有声明,没有定义,编译成功(没有警告和错误),链接成功
 
 2.如果一个函数没有声明和定义, 编译成功(只有警告信息),链接失败
 */

// 声明
//void printfLine();

/*
 编译器: 前端、后端
 前端: 负责执行预处理指令, 比如#include
 后端: 翻译
 
 所有的预处理指令都不用加分号;
 */

// stdio.h 里面只有printf函数的声明
// .h : 头文件（header file）
// 头文件一般用来声明函数
#include <stdio.h>

// #include 预处理指令:
// #include <文件名> 系统自带的文件
// #include "文件名" 自定义的文件
// 拷贝右边文件的内容 到 #include所在的位置


int main() {
    
//    printfLine();
    
    return 0;
}



